package file;

import java.io.File;
import java.io.FileFilter;

/**
 * 重载的listFiles方法，允许我们传一个文件过滤器从而可以有条件的获取一个目录
 * 中的子项
 */

public class ListFilesDemo2 {
    public static void main(String[] args) {
        File dir = new File(".");
        File[] subs = dir.listFiles(new FileFilter(){
                public boolean accept(File file){
                    return file.getName().startsWith(".");
                }
        });
        System.out.println(subs.length);











        /*
        需求：获取当前目录中所有名字以“.”开始的子项
         *//*
        File dir = new File(".");
        if (dir.isDirectory()) {
            // MyFilter filter = new MyFilter(){
            FileFilter filter = new FileFilter() {
                public boolean accept(File file) {
                    String name = file.getName();
                    boolean starts = name.startsWith(".");
                    System.out.println("过滤器过滤："+name+",是否符合要求："+starts);
                    return starts;
                }
            };
            File[] subs = dir.listFiles(filter);
            System.out.println(subs.length);
        }
        */
        }

    }
